<?php
	session_start();
	$forwardPage = "login.php";
	if(!isset($_SESSION['nit'])){
		header("Location: " . $forwardPage);
		exit();
	}
	
	include "config.php";
	
	$query = "SELECT r.id AS :tid, DATE_FORMAT(r.fecha_registro, '%Y/%c/%e') AS :tfecha_registro, r.ano AS :tano, r.trimestre AS :ttrimestre, r.mes AS :tmes, r.nit_empresa AS :tnit_empresa, r.empresa AS :tempresa, " . 
	"r.cedula AS :tcedula, r.nombre_completo AS :tnombre_completo, DATE_FORMAT(r.fecha_nacimiento, '%Y/%m/%d') AS :tfecha_nacimiento, r.sexo AS :tsexo, r.cargo AS :tcargo, r.tipo_cargo AS :ttipo_cargo, r.servicio_area AS :tservicio_area, " . 
	"r.coordinador AS :tcoordinador, r.unidades_eya AS :tunidades_eya, r.sedes AS :tsedes, r.dias_trab_mes AS :tdias_trab_mes, r.horas_trab_dia AS :thoras_trab_dia, " . 
	"r.salario AS :tsalario, r.salario_dia AS :tsalario_dia, r.salario_dia_arp AS :tsalario_dia_arp, r.factor_prestacional AS :tfactor_prestacional, " . 
	"r.factor_prestacional_arp AS :tfactor_prestacional_arp, r.clasificacion AS :tclasificacion, r.clasificacion_riesgo AS :tclasificacion_riesgo, r.descripcion_riesgo AS :tdescripcion_riesgo, c.codigo AS :tcodigo, c.descripcion AS :tdescripcion, rc.rango AS :trango, " . 
	"rc.detalles AS :tdetalles, r.prorroga AS :tprorroga, r.clasificacion_por_ano AS :tclasificacion_por_ano, " . 
	"r.cantidad_incapacidades AS :tcantidad_incapacidades, DATE_FORMAT(r.incapacidad_inicial, '%Y/%c/%e') AS :tincapacidad_inicial, " . 
	"DATE_FORMAT(r.incapacidad_final, '%Y/%c/%e') AS :tincapacidad_final, r.dias_incapacidad AS :tdias_incapacidad, r.total_horas_ausencia AS :ttotal_horas_ausencia, " . 
	"r.total_salario_perdido AS :ttotal_salario_perdido, r.costo_empresa AS :tcosto_empresa, r.costo_eps AS :tcosto_eps, r.costo_arp AS :tcosto_arp, " . 
	"r.costo_trabajador AS :tcosto_trabajador, r.observaciones  AS :tobservaciones " . 
		"FROM reporte_ausentismo r INNER JOIN cie c ON r.cie = c.id INNER JOIN rangos_cie rc ON c.id_rango_cie_fk = rc.id " . 
		"WHERE r.nit_empresa = :nit_empresa AND r.fecha_registro BETWEEN DATE_FORMAT(:fechaInicial, '%Y/%m/%d') AND DATE_FORMAT(:fechaFinal, '%Y/%m/%d')";
			
	$valores = array(":tid" => htmlspecialchars("No. Registro"),
				":tfecha_registro" => htmlspecialchars("Fecha Registro"),
				":tano" => htmlspecialchars("Año"),
				":ttrimestre" => htmlspecialchars("Trimestre"),
				":tmes" => htmlspecialchars("Mes"),
				":tnit_empresa" => htmlspecialchars("NIT Empresa"),
				":tempresa" => htmlspecialchars("Empresa"),
				":tcedula" => htmlspecialchars("Cédula"),
				":tnombre_completo" => htmlspecialchars("Nombre y Apellidos"),
				":tfecha_nacimiento" => htmlspecialchars("Fecha Nacimiento"),
				":tsexo" => htmlspecialchars("Sexo"),
				":tcargo" => htmlspecialchars("Cargo"),
				":ttipo_cargo" => htmlspecialchars("Tipo de Cargo"),
				":tservicio_area" => htmlspecialchars("Servicio/Área"),
				":tcoordinador" => htmlspecialchars("Coordinador"),
				":tunidades_eya" => htmlspecialchars("Unidades Estratégicas y de Apoyo"),
				":tsedes" => htmlspecialchars("Sedes"),
				":tdias_trab_mes" => htmlspecialchars("Días Trab. Mes"),
				":thoras_trab_dia" => htmlspecialchars("Horas Trab. Día"),
				":tsalario" => htmlspecialchars("Salario"),
				":tsalario_dia" => htmlspecialchars("Salario Día"),
				":tsalario_dia_arp" => htmlspecialchars("Salario Día ARP"),
				":tfactor_prestacional" => htmlspecialchars("Factor Prestacional"),
				":tfactor_prestacional_arp" => htmlspecialchars("Factor Prestacional ARP"),
				":tclasificacion" => htmlspecialchars("Clasificación"),
				":tclasificacion_riesgo" => htmlspecialchars("Clasificación del Riesgo"),
				":tdescripcion_riesgo" => htmlspecialchars("Descripción del Riesgo"),
				":tcodigo" => htmlspecialchars("Código CIE"),
				":tdescripcion" => htmlspecialchars("Descripción CIE"),
				":trango" => htmlspecialchars("Rango CIE"),
				":tdetalles" => htmlspecialchars("Detalles"),
				":tprorroga" => htmlspecialchars("Prórroga"),
				":tclasificacion_por_ano" => htmlspecialchars("Clasificación por Año"),
				":tcantidad_incapacidades" => htmlspecialchars("Cantidad Incapacidades Acumuladas"),
				":tincapacidad_inicial" => htmlspecialchars("Incapacidad Inicial"),
				":tincapacidad_final" => htmlspecialchars("Incapacidad Final"),
				":tdias_incapacidad" => htmlspecialchars("Días Incapacidad"),
				":ttotal_horas_ausencia" => htmlspecialchars("Total Horas Ausencia"),
				":ttotal_salario_perdido" => htmlspecialchars("Total Salario Perdido"),
				":tcosto_empresa" => htmlspecialchars("Costo Empresa"), 
				":tcosto_eps" => htmlspecialchars("Costo EPS"), 
				":tcosto_arp" => htmlspecialchars("Costo ARP"), 
				":tcosto_trabajador" => htmlspecialchars("Costo Trabajador"), 
				":tobservaciones" => htmlspecialchars("Observaciones"),
				":nit_empresa" => htmlspecialchars($_SESSION["nit"]),
				":fechaInicial" => htmlspecialchars($_GET["fechaInicial"]),
				":fechaFinal" => htmlspecialchars($_GET["fechaFinal"])
				);
				
	//$valores[':nit_empresa'] = '123456789';
	/* $valores[':fechaInicial'] = '2013/1/21';
	$valores[':fechaFinal'] = '2013/1/24'; */
	//print_r($valores);
	try {
		$dbh = new PDO('mysql:host=' . $host . ';dbname=' . $db, $user, $password, $options);
		$stmt = $dbh -> prepare($query);
		$stmt -> execute($valores);
		$numFilas = $stmt -> rowCount();
		/* echo "\nPDOStatement::errorInfo():\n";
		$arr = $stmt->errorInfo();
		print_r($arr);
		echo "NUMFILAS: " . $numFilas . "<br />"; */
		
		$returnKeys = "";
		$returnValues = "[";
		$primero1 = 1;
		if ($numFilas != 0){
			$result = $stmt -> fetchAll();
			foreach($result as $row){
				//echo print_r($row) . "<hr />";
				if ($primero1){
					$returnKeys .= "[";
					$returnValues .= "[";
					$primero1 = 0;
					
					$primero2 = 1;
					$aux = 1;
					foreach($row as $key => $value){
						if ($aux){
							$aux = 0;
							if ($primero2){
								$returnKeys .= '"' . $key . '"';
								$returnValues .= '"' . $value . '"';
								$primero2 = 0;
							}
							else{
								$returnKeys .= ", " . '"' . $key . '"';
								$returnValues .= ", " . '"' . $value . '"';
							}
						}
						else{
							$aux = 1;
						}
					}
					$returnValues .= "]";
				}
				else{
					$returnValues .= ", [";
					
					$primero2 = 1;
					$aux = 1;
					foreach($row as $key => $value){
						if ($aux){
							$aux = 0;
							if ($primero2){
								$returnValues .= $value;
								$primero2 = 0;
							}
							else{
								$returnValues .= ", " . '"' . $value . '"';
							}
						}
						else{
							$aux = 1;
						}
					}
					$returnValues .= "]";
				}
			}
		}
		if ($returnKeys == ""){
			$returnKeys .= "[";
		}
		$returnKeys .= "]";
		$returnValues .= "]";
		$return = "[" . $returnKeys . ", " . $returnValues . "]";
		echo $return;
		//echo $returnValues . "<hr />";
		$dbh = null;
	} catch (PDOException $e) {
		print "Error!: " . $e->getMessage() . "<br/>";
		die();
	}
?>